<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        //进入页面的时间 和 停留在页面时候最新的时间的时间差
        var date1 = new Date('2020-5-19 12:45:33');
        var date2 = new Date('2020-2-12 10:12:17');

        // 计算date1 和 date2两个时间相差多少天，多小小时 多少分 多少
        // 计算两个时间的时间差，先计算这两个时间到格林威治时间的
        var time1 = date1.getTime(); //得到是 date1到格林威治时间的毫秒数
        var time2 = date2.getTime(); //得到是 date2到格林威治时间的毫秒数

        // 得到两个时间的时间差（毫秒数）
        var chaTime = Math.abs(time1 - time2);
        // 通过毫秒数求 天数 小时 分钟 秒数

        // 毫秒数 === 》 天数 毫秒数 / 1000 / 60 / 60 /24
        var day = parseInt(chaTime / 1000 / 60 / 60 / 24);

        // 求剩余的小时
        var hours = parseInt((chaTime / 1000 / 60 / 60) % 24);

        // 求剩余分钟 两个时间的分钟差 - 整数天数的分钟 - 整数小时的分钟
        var m = parseInt((chaTime / 1000 / 60) % 60);

        // 求剩余的秒数  相差的总秒:毫秒数 /1000
        var s = parseInt((chaTime / 1000) % 60)

        console.log(date1 + date2 + '相差' + day + '天' + hours + '小时' + m + '分' + s + '秒');


        // chaTime(date1, date2)
    </script>
</body>

</html>